home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 9381 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  2.0 KB

  1. Path: ix.netcom.com!netnews
  2. From: sfluhrer@ix.netcom.com(Scott Fluhrer)
  3. Newsgroups: comp.os.msdos.programmer,comp.lang.c
  4. Subject: Re: What does this do?
  5. Date: 10 Mar 1996 02:47:23 GMT
  6. Organization: Netcom
  7. Message-ID: <4htfrr$ikn@reader2.ix.netcom.com>
  8. References: <4hg4hv$iqb@hubcap.clemson.edu>
  9. NNTP-Posting-Host: clv-oh8-20.ix.netcom.com
  10. X-NETCOM-Date: Sat Mar 09  6:47:23 PM PST 1996
  11.  
  12. In <4hg4hv$iqb@hubcap.clemson.edu> ckirsch@eng.clemson.edu (Chuck
  13. Kirschman) writes: 
  14. >
  15. >I'm working in *somebody else's code*, which I'm sure everyone pretty
  16. >much dreads.  I've run across a construct which I don't understand the
  17. >purpose of:
  18. >
  19. >void foo(int bar, float *baz)
  20. >{
  21. >  int x,y;
  22. >  
  23. >  (void) x;
  24. >  (void) y;
  25. >  
  26. >  [rest of function]
  27. >}
  28. >
  29. >What is the author trying to acheive?
  30. Of the top, I can think of two plausible scenarios which could acount
  31. for this:
  32.  
  33. Scenario 1:
  34.  
  35.     - The programmer originally wrote function using the variables x
  36. and y
  37.     - The programmer later rewrote the function, removing the
  38. references to x and y, but not their declarations
  39.     - The programmer later went through getting rid of the compiler
  40. warnings.  Whenever if saw a 'unused variable' warning, he mindlessly
  41. stuck in a dummy line to get rid of the warning, resulting in the
  42. present code
  43.  
  44.     If this is the case, you can safely ignore them, or delete them.
  45.  
  46. Scenario 2 (don't read this unless you have a strong stomache):
  47.  
  48.     The programmer is playing games with the stack space.  That is, he
  49. figured out how stack space was allocated on his particular compiler,
  50. and he happened to require 2 int's worth of space.  Why he did this
  51. travesty on portability and all common sense, rather that doing
  52. something like explicitly allocating the space he required, I have no
  53. idea.  To see if he is doing this, look through the [rest of function]
  54. code to see if he takes the address of an auto or a parameter, and does
  55. arithmetic on the resulting pointer.  If so, well, you just hit one of
  56. the top coding nightmares :-(
  57. >
  58. >thanks
  59. >chuck
  60. poncho
  61.  
  62.